}
activate() {
- this.emit('activate', this.metaInfo.id);
+ this.provider.activateResult(this.metaInfo.id, this._resultsView.terms);
+
+ if (this.metaInfo.clipboardText)
+ St.Clipboard.get_default().set_text(
+ St.ClipboardType.CLIPBOARD, this.metaInfo.clipboardText);
+ Main.overview.toggle();
}
};
Signals.addSignalMethods(SearchResult.prototype);
this._resultDisplays = {};
- this._clipboard = St.Clipboard.get_default();
-
this._cancellable = new Gio.Cancellable();
this.actor.connect('destroy', this._onDestroy.bind(this));
this.emit('key-focus-in', actor);
}
- _activateResult(result, id) {
- this.provider.activateResult(id, this._terms);
- if (result.metaInfo.clipboardText)
- this._clipboard.set_text(St.ClipboardType.CLIPBOARD, result.metaInfo.clipboardText);
- Main.overview.toggle();
- }
-
_setMoreCount(_count) {
}
metasNeeded.forEach((resultId, i) => {
let meta = metas[i];
let display = this._createResultDisplay(meta);
- display.connect('activate', this._activateResult.bind(this));
display.actor.connect('key-focus-in', this._keyFocusIn.bind(this));
this._resultDisplays[resultId] = display;
});
this._reloadRemoteProviders();
}
+ get terms() {
+ return this._terms;
+ }
+
_reloadRemoteProviders() {
let remoteProviders = this._providers.filter(p => p.isRemoteProvider);
remoteProviders.forEach(provider => {